var net = require('net');

// var iconv = require('iconv-lite');
 // var reqBuff = iconv.encode('你好2-abd-ipo',charset);
// client.write(reqBuff)


//创建TCP客户端
var client = new net.Socket();
client.setEncoding('utf-8');
client.setTimeout(10000);
client.connect(9600,'localhost',function () {
    console.log('已连接到TCP服务器');
    // setInterval(function () {
        client.write('你好ABC-IOP-123');
    // },5000);

    //指定100秒后关闭与服务器的连接
    setTimeout(function () {
        //客户端的socket端口对象可以调用end方法来结束与服务端的连接，同时服务端添加end事件的监听事件即可。
        client.end('再见','utf8');
    },100000);
});
client.on('data',function (data) {
    console.log('已接受服务器端发送的数据：'+data);
    const buf= Buffer.from(data);
    console.log("buf:", buf);
    const hex16 = buf.toString("hex")
    console.log("hex16:", hex16)

});

//监听与服务端连接的错误事件
client.on('error',function (err) {
    console.log('在于服务器连接或通信过程中发生了一个错误，错误代码为%s',err.code);
    //当发生错误时，用destroy方法销毁该socket端口。确保不会再被利用
    client.destroy();
})